package com.xxl.job.executor.constant;

/**
 *
 * 城市消防远程监控系统
 * 第3部分：报警传输网络通信协议
 * @author wang.kunlin
 * @date 2020年05月13日 9:51
 */


public class FireConstant {


    /**
     * 表2控制单元命令字节定义表
      */
                                        //    类型值       命令定义            命令说明
    public static final String KZDYML0 = "00";//      O           预留
    public static final String KZDYML1 = "01";//      1           控制命令           时间同步
    public static final String KZDYML2 = "02";//      2           发送数据           发送火灾报警和建筑消防设施运行状态等信息
    public static final String KZDYML3 = "03";//      3           确认               对控制命令和发送信息的确认回答
    public static final String KZDYML4 = "04";//      4           请求               查询火灾报警和建筑消防设施运行状态等信息
    public static final String KZDYML5 = "05";//      5           应答               返回查询的信息
    public static final String KZDYML6 = "06";//      6           否认               对控制命令和发送信息的否认回答
                                        //      7～127      预留
                                        //      128～255    用户自行定义


    /**
     * 8．T数据单元标识符
     * 8．1．1类型标志
     * 类型标志为l字节二进制数，取值范围0～255，类型标志见表3。
     */

    /**
     * 表3类型标志定义表
     */

                                      //        类型值       说明                                方向
                                      //           0          预留
    public static final int LXBZ1 = 1;//           1          上传建筑消防设施系统状态             上行
    public static final int LXBZ2 = 2;//           2          上传建筑消防设施部件运行状态         上行
    public static final int LXBZ3 = 3;//           3          上传建筑消防设施部件模拟量值         上行
    public static final int LXBZ4 = 4;//           4          上传建筑消防设施操作信息             上行
    public static final int LXBZ5 = 5;//           5          上传建筑消防设施软件版本             上行
    public static final int LXBZ6 = 6;//           6          上传建筑消防设施系统配置情况         上行
    public static final int LXBZ7 = 7;//           7          上传建筑消防设施部件配置情况         上行
    public static final int LXBZ8 = 8;//           8          上传建筑消防设施系统时间             上行
                                      //         9～20        预留(建筑消防设施信息)               上行
    public static final int LXBZ21 = 21;//         21         上传用户信息传输装置运行状态         上行
    public static final int LXBZ22 = 22;//         22         预留                                上行
    public static final int LXBZ23 = 23;//         23         预留                                上行
    public static final int LXBZ24 = 24;//         24         上传用户信息传输装置操作信息         上行
    public static final int LXBZ25 = 25;//         25         上传用户信息传输装置软件版本         上行
    public static final int LXBZ26 = 26;//         26         上传用户信息传输装置配置情况         上行
    public static final int LXBZ27 = 27;//         27         预留                                上行
    public static final int LXBZ28 = 28;//         28         上传用户信息传输装置系统时间         上行
                                      //         29～40       预留(用户信息传输装置信息)           上行
                                      //         41～60       预留(控制信息)                       上行
    public static final int LXBZ61 = 61;//         61         读建筑消防设施系统状态               下行
    public static final int LXBZ62 = 62;//         62         读建筑消防设施部件运行状态           下行
    public static final int LXBZ63 = 63;//         63         读建筑消防设施部件模拟量值           下行
    public static final int LXBZ64 = 64;//         64         读建筑消防设施操作信息               下行
    public static final int LXBZ65 = 65;//         65         读建筑消防设施软件版本               下行
    public static final int LXBZ66 = 66;//         66         读建筑消防设施系统配置情况            下行
    public static final int LXBZ67 = 67;//         67         读建筑消防设施部件配置情况            下行
    public static final int LXBZ68 = 68;//         68         读建筑消防设施系统时间                下行
                                      //         69～80       顶留                                 下行
    public static final int LXBZ8l = 81;//         81         读用户信息传输装置运行状态            下行
    public static final int LXBZ82 = 82;//         82         预留                                 下行
    public static final int LXBZ83 = 83;//         83         预留                                 下行
    public static final int LXBZ84 = 84;//         84         读用户信息传输装置操作信息记录        下行
    public static final int LXBZ85 = 85;//         85         读用户信息传输装置软件版本           下行
    public static final int LXBZ86 = 86;//         86         读用户信息传输装置配置情况            下行
    public static final int LXBZ87 = 87;//         87         预留                                 下行
    public static final int LXBZ88 = 88;//         88         读用户信息传输装置系统时间            下行
    public static final int LXBZ89 = 89;//         89         初始化用户信息传输装置                下行
    public static final int LXBZ90 = 90;//         90         同步用户信息传输装置时钟               下行
    public static final int LXBZ91 = 91;//         91         查岗命令                              下行
                                        //       92～127      预留
                                        //       128～254     用户自定义


    /**
     * 8．2．1信息体
     * 8．2．1．1建筑消防设施系统状态
     * 共4字节。
     * 系统类型标志符为1字节二进制数，取值范围0--255，系统类型定义如表4所示。
     * 系统地址为1字节二进制数，取值范围0--255，由建筑消防设施设定。
     * 系统状态数据为2字节，低字节传输在前。
     */

    /**
     * 表4系统类型定义表
     */
                                      //          类型值      说明
    public static final int XTLX0 = 0;//           0          通用
    public static final int XTLX1 = 1;//           1          火灾报警系统
                                      //          2～9        预留
    public static final int XTLX10 = 10;//         10         消防联动控制器
    public static final int XTLX11 = 11;//         11         消火栓系统
    public static final int XTLX12 = 12;//         12         自动喷水灭火系统
    public static final int XTLX13 = 13;//         13         气体灭火系统
    public static final int XTLX14 = 14;//         14         水喷雾灭火系统(泵启动方式)
    public static final int XTLX15 = 15;//         15         水喷雾灭火系统(压力容器启动方式)
    public static final int XTLX16 = 16;//         16         泡沫灭火系统
    public static final int XTLX17 = 17;//         17         干粉灭火系统
    public static final int XTLX18 = 18;//         18         防烟排烟系统
    public static final int XTLX19 = 19;//         19         防火门及卷帘系统
    public static final int XTLX20 = 20;//         20         消防电梯
    public static final int XTLX21 = 21;//         21         消防应急广播
    public static final int XTLX22 = 22;//         22         消防应急照明和疏散指示系统
    public static final int XTLX23 = 23;//         23         消防电源
    public static final int XTLX24 = 24;//         24         消防电话
                                        //         25～127    预留
                                        //         128～255   用户自定义


    /**
     * 系统状态数据为2字节，低字节传输在前。
     */

    public static final int XTZT0_0 = 0;//          0        位0:=0 测试状态
    public static final int XTZT0_1 = 1;//          1        位0:=1 正常运行状态
    public static final int XTZT1_0 = 0;//          0        位1:=0 无火警
    public static final int XTZT1_1 = 1;//          1        位1:=1 火警
    public static final int XTZT2_0 = 0;//          0        位2:=0 无故障
    public static final int XTZT2_1 = 1;//          1        位2:=1 故障
    public static final int XTZT3_0 = 0;//          0        位3:=0 无屏蔽
    public static final int XTZT3_1 = 1;//          1        位3:=1 屏蔽
    public static final int XTZT4_0 = 0;//          0        位4:=0 无监管
    public static final int XTZT4_1 = 1;//          1        位4:=1 监管
    public static final int XTZT5_0 = 0;//          0        位5:=0 停止(关闭)
    public static final int XTZT5_1 = 1;//          1        位5:=1 启动(开启)
    public static final int XTZT6_0 = 0;//          0        位6:=0 无反馈
    public static final int XTZT6_1 = 1;//          1        位6:=1 反馈
    public static final int XTZT7_0 = 0;//          0        位7:=0 未延时
    public static final int XTZT7_1 = 1;//          1        位7:=1 廷时状志
    public static final int XTZT8_0 = 0;//          0        位8:=0 主电正常
    public static final int XTZT8_1 = 1;//          1        位8:=1 主电故障
    public static final int XTZT9_0 = 0;//          0        位9:=0 备电正常
    public static final int XTZT9_1 = 1;//          1        位9:=1 备电故障
    public static final int XTZT10_0 = 0;//         0        位10:=0 总线正常
    public static final int XTZT10_1 = 1;//         1        位10:=1 总线故障
    public static final int XTZT11_0 = 0;//         0        位11:=0 自动状态.
    public static final int XTZT11_1 = 1;//         1        位11:=1 手动状态.
    public static final int XTZT12_0 = 0;//         0        位12:=0 无配置改变
    public static final int XTZT12_1 = 1;//         1        位12:=1 配置改变
    public static final int XTZT13_0 = 0;//         0        位13:=0 正常
    public static final int XTZT13_1 = 1;//         1        位14:=1 复位
    public static final int XTZT14_0 = 0;//         0        预留
    public static final int XTZT14_1 = 1;//         1        预留
    public static final int XTZT15_0 = 0;//         0        预留
    public static final int XTZT15_1 = 1;//         1        预留






    /**
     *
     * 8．2．1．2建筑消防设施部件状态
     * 建筑消防设施部件状态数据结构如图7所示，共40字节。
     */

    public static final int BJZT0_0 = 0;//         0        位0:=0 测试运行状志
    public static final int BJZT0_1 = 1;//         1        位0:=1 正常运行状志
    public static final int BJZT1_0 = 0;//         0        位1:=0 无火警
    public static final int BJZT1_1 = 1;//         1        位1:=1 火警
    public static final int BJZT2_0 = 0;//         0        位2:=1 无故障
    public static final int BJZT2_1 = 1;//         1        位2:=1 故障
    public static final int BJZT3_0 = 0;//         0        位3:=0 无屏蔽
    public static final int BJZT3_1 = 1;//         1        位3:=1 屏蔽
    public static final int BJZT4_0 = 0;//         0        位4:=0 无监管
    public static final int BJZT4_1 = 1;//         1        位4:=1 监管
    public static final int BJZT5_0 = 0;//         0        位5:=0 停止(关闭)
    public static final int BJZT5_1 = 1;//         1        位5:=1 启动(开启)
    public static final int BJZT6_0 = 0;//         0        位6:=0 无反馈
    public static final int BJZT6_1 = 1;//         1        位6:=1 反馈
    public static final int BJZT7_0 = 0;//         0        位7:=0 未延时
    public static final int BJZT7_1 = 1;//         1        位7:=1 延时状态
    public static final int BJZT8_0 = 0;//         0        位8:=0 电源正常
    public static final int BJZT8_1 = 1;//         1        位8:=1 电源故障
    public static final int BJZT9_0 = 0;//         0        预留
    public static final int BJZT9_1 = 1;//         1        预留
    public static final int BJZT10_0 = 0;//         0        预留
    public static final int BJZT10_1 = 1;//         1        预留
    public static final int BJZT11_0 = 0;//         0        预留
    public static final int BJZT11_1 = 1;//         1        预留
    public static final int BJZT12_0 = 0;//         0        预留
    public static final int BJZT12_1 = 1;//         1        预留
    public static final int BJZT13_0 = 0;//         0        预留
    public static final int BJZT13_1 = 1;//         1        预留
    public static final int BJZT14_0 = 0;//         0        预留
    public static final int BJZT14_1 = 1;//         1        预留
    public static final int BJZT15_0 = 0;//         0        预留
    public static final int BJZT15_1 = 1;//         1        预留



    /**
     * 建筑消防设施系统类型标志、系统地址分别为1字节二进制数，其定义见8．2．1．1。
     * 建筑消防设施部件类型标志符为1字节二进制数，定义如表5所示。
     * 建筑消防设施部件地址为4字节二进制数，建筑消防设施部件状态数据为2字节，低字节先传输。
     * 建筑消防设施部件说明为31字节的字符串，采用GB 18030--2005规定的编码。
     */



    /**
     * 表5建筑消防设施部件类型定义表
     */



    public static final int JZXFSSBJLX0 = 0;//           0          通用
    public static final int JZXFSSBJLX1 = 1;//           1          火灾报警控制器
                                              //         2～9       预留
    public static final int JZXFSSBJLX10 = 10;//         10         可燃气体探铡器
    public static final int JZXFSSBJLX11 = 11;//         11         点型可燃气体探测器
    public static final int JZXFSSBJLX12 = 12;//         12         独立式可燃气体探测器
    public static final int JZXFSSBJLX13 = 13;//         13         线型可燃气体探测器
                                              //         14～15     预留
    public static final int JZXFSSBJLX16 = 16;//         16         电气火灾监控报警器
    public static final int JZXFSSBJLX17 = 17;//         17         剩余电流式电气火灾监控探测器
    public static final int JZXFSSBJLX18 = 18;//         18         测温式电气火灾监控探测器
                                              //         19～20     预留
    public static final int JZXFSSBJLX21 = 21;//         21         探测回路
    public static final int JZXFSSBJLX22 = 22;//         22         火灾显示盘
    public static final int JZXFSSBJLX23 = 23;//         23         手动火灾报警按钮
    public static final int JZXFSSBJLX24 = 24;//         24         消火栓按钮
    public static final int JZXFSSBJLX25 = 25;//         25         火灾探测器
                                              //         26～29     预留
    public static final int JZXFSSBJLX30 = 30;//         30         感温火灾探测器
    public static final int JZXFSSBJLX31 = 31;//         31         点型感温火灾探测器
    public static final int JZXFSSBJLX32 = 32;//         32         点型感温火灾探测器(s型)
    public static final int JZXFSSBJLX33 = 33;//         33         点型感温火灾探测器(R型)
    public static final int JZXFSSBJLX34 = 34;//         34         线型感温火灾探测器
    public static final int JZXFSSBJLX35 = 35;//         35         线型感温火灾探测器(S型)
    public static final int JZXFSSBJLX36 = 36;//         36         线型感温火灾探测器(R型)
    public static final int JZXFSSBJLX37 = 37;//         37         光纤感温火灾探测器
    public static final int JZXFSSBJLX38 = 38;//         38         预留
    public static final int JZXFSSBJLX39 = 39;//         39         预留
    public static final int JZXFSSBJLX40 = 40;//         40         感烟火灾探测器
    public static final int JZXFSSBJLX41 = 41;//         41         点型离子感烟火灾探测器
    public static final int JZXFSSBJLX42 = 42;//         42         点型光电感烟火灾探测器
    public static final int JZXFSSBJLX43 = 43;//         43         线型光束感烟火灾探测器
    public static final int JZXFSSBJLX44 = 44;//         44         吸气式感烟火灾探测器
                                              //         45～49     预留
    public static final int JZXFSSBJLX50 = 50;//         50         复合式火灾探测器
    public static final int JZXFSSBJLX51 = 51;//         51         复合式感烟感温火灾探测器
    public static final int JZXFSSBJLX52 = 52;//         52         复合式感光感温火灾探浏器
                                              //         54～59     预留
    public static final int JZXFSSBJLX60 = 60;//         60         预留
    public static final int JZXFSSBJLX61 = 61;//         61         紫外火焰探测器
    public static final int JZXFSSBJLX62 = 62;//         62         红外火焰探测器
                                              //         63～68     预留
    public static final int JZXFSSBJLX69 = 69;//         69         感光火灾探测器
                                              //         70～73     预留
    public static final int JZXFSSBJLX74 = 74;//         74         气体探测器
                                              //         75～77     预留
    public static final int JZXFSSBJLX78 = 78;//         78         图像摄像方式火灾探测器
    public static final int JZXFSSBJLX79 = 79;//         79         感声火灾探测器
    public static final int JZXFSSBJLX80 = 80;//         80         预留
    public static final int JZXFSSBJLX8l = 81;//         8l         气体灭火控制器
    public static final int JZXFSSBJLX82 = 82;//         82         消防电气控制装置
    public static final int JZXFSSBJLX83 = 83;//         83         消防控制室图形显示装置
    public static final int JZXFSSBJLX84 = 84;//         84         模块
    public static final int JZXFSSBJLX85 = 85;//         85         输入模块
    public static final int JZXFSSBJLX86 = 86;//         86         输出模块
    public static final int JZXFSSBJLX87 = 87;//         87         输入／输出模块
    public static final int JZXFSSBJLX88 = 88;//         88         中继模块
                                              //         89～90     预留
    public static final int JZXFSSBJLX91 = 91;//         91         消防水泵
    public static final int JZXFSSBJLX92 = 92;//         92         消防水箱
                                              //         93～94     预留
    public static final int JZXFSSBJLX95 = 95;//         95         喷淋泵
    public static final int JZXFSSBJLX96 = 96;//         96         水流指示器
    public static final int JZXFSSBJLX97 = 97;//         97         信号阀
    public static final int JZXFSSBJLX98 = 98;//         98         报警阀
    public static final int JZXFSSBJLX99 = 99;//         99         压力开关
    public static final int JZXFSSBJLX100 = 100;//       100         预留
    public static final int JZXFSSBJLX101 = 101;//       101         阀驱动装置
    public static final int JZXFSSBJLX102 = 102;//       102         防火门
    public static final int JZXFSSBJLX103 = 103;//       103         防火阀
    public static final int JZXFSSBJLX104 = 104;//       104         通风空调
    public static final int JZXFSSBJLX105 = 105;//       105         泡沫液泵
    public static final int JZXFSSBJLX106 = 106;//       106         管网电磁阀
                                                //       107～11O    预留
    public static final int JZXFSSBJLX111 = 111;//       111         防烟排烟风机
    public static final int JZXFSSBJLX112 = 112;//       112         预留
    public static final int JZXFSSBJLX113 = 113;//       113         排烟防火阀
    public static final int JZXFSSBJLX114 = 114;//       114         常闭送风口
    public static final int JZXFSSBJLX115 = 115;//       115         排烟口
    public static final int JZXFSSBJLX116 = 116;//       116         电控挡烟垂壁
    public static final int JZXFSSBJLX117 = 117;//       117         防火卷帘控制器
    public static final int JZXFSSBJLX118 = 118;//       118         防火门监控器
                                                //       119～120    预留
    public static final int JZXFSSBJLX121 = 121;//       121         警报装置
                                                //       122～127    预留
                                                //       128～255    用户自定义


    /**
     *
     * 8．2．1．3建筑消防设施部件模拟■值
     * 建筑消防设施部件模拟量值数据结构如图8所示，共10字节。
     * 系统类型标志(1字节)
     * 系统地址(1字节1
     * 部件类量(1字节)
     * 部件地址(4字节)
     * 模拟量类型(1字节)
     * 模拟量值(2字节)
     * 图8建筑消防设施部件模拟量值数据结构
     * 系统类型标志、系统地址、部件类型、部件地址的定义同8．2．1．2。
     * 模拟量类型为1字节二进制数，取值范围0～255。
     * 模拟量值为2字节有符号整型数，取值范围为--32 768～-}-32 767，低字节传输在前。
     * 模拟量类型和模拟量值的具体定义见表6。
     */


    /**
     * 表6模拟量定义
     */

                                       //     模拟量类型值   说明          单位           有效值范围       最小计量单元
    public static final int MNLDY0 = 0;//         0         未用
    public static final int MNLDY1 = 1;//         1         事件计数       件             O～32000            1件
    public static final int MNLDY2 = 2;//         2         高度           m              0～320              0.01 m
    public static final int MNLDY3 = 3;//         3         温度           ℃             -273～+3200         0.1 ℃
    public static final int MNLDY4 = 4;//         4         压力           MPa(兆帕)      0～3200             0.1 MPa
    public static final int MNLDY5 = 5;//         5         压力           kPa(千帕)      0～3200             0.1 kPa
    public static final int MNLDY6 = 6;//         6         气体浓度       ％LEL          0～100              0.1 ％LEL
    public static final int MNLDY7 = 7;//         7         时间           s              0～32000            1   s
    public static final int MNLDY8 = 8;//         8         电压           V              0～3200             0.1 V
    public static final int MNLDY9 = 9;//         9         电流           A              0～3200             0.1 A
    public static final int MNLDY10 = 10;//       10        流量           L/s            0～3200             0.1 L/s
    public static final int MNLDY11 = 11;//       11        风量           m3/min         0～3200             0.1 m3/min
    public static final int MNLDY12 = 12;//       12        风速           m/s            0～20               1   m/s
                                         //       13～127   预留
                                         //       128～255  用户白定义


}
